﻿<?php
require_once 'service/MembroServiceImpl.class.php';
require_once 'entity/Membro.class.php';
require_once 'framework/util/ObjectTransport.class.php';

$id    					 = $_POST['listaMembro_id_check_hidden'];
$membroServiceImpl       = new MembroServiceImpl();
$membro 		         = new Membro();
$ot 					 = new ObjectTransport();

try {
	// define o id do membro
	$membro->setId($id);
	// add o membro no ot
	$ot->setObjectValue($membro);
	// chama o serviço de validação
	$ot = $membroServiceImpl->isValidRemoveObjectTransport($ot);
	
	// verifica se pode remover
	if($ot->getValidOperation() == ObjectTransport::IS_VALID){
		// chama o serviço de remoção
		$membroServiceImpl->remove($membro);
		// define a mensagem de sucesso	
		$ot->setTitleStr(ObjectTransport::SUCCESS);
	    $ot->setMessageStr('Operação realizada com sucesso');
        
		//navega de acordo com a action
		$ot->setActionStr('membros.do');
	    $ot->executeNavigator();
		
	}else{
		$ot->setTitleStr(ObjectTransport::ALERT);
		$ot->setMessageStr('Objeto não pode ser removido');
		$ot->setActionStr('membros.do');
		$ot->executeNavigator();
	}
} catch (Exception $e) {
	// apresenta msg de erro não tratado	
	$ot->setTitleStr(ObjectTransport::ERROR);
	$ot->setMessageStr('Ocorreu um erro interno na aplicação');
    $ot->setActionStr('membros.do');
	$ot->executeNavigator();
};

?>